package com.hwg.emp.service;

import com.hwg.emp.model.UserMD;

public interface UserService {

	/**
	 * 根据账号和密码登陆
	 * @param account 账号
	 * @param password 密码
	 * @return 登陆的用户对象
	 * @throws Exception
	 */
	UserMD login(String account,String password)throws Exception;
	
	/**
	 * 修改用户密码
	 * @param t传入用户对象
	 * @throws Exception
	 */
	public void updatePassword(UserMD t) throws Exception;
	
	/**
	 * 增加用户
	 * @param t
	 * @throws Exception
	 */
	public void insertUser(UserMD t) throws Exception;
	
	/**
	 * 根据用户id查询用户
	 * @param id 用户id
 	 * @return 用户
	 * @throws Exception
	 */
	public UserMD queryUserById(String id) throws Exception;
	
	/**
	 * 根据账号查询用户
	 * @param account 用户账号
 	 * @return 用户
	 * @throws Exception
	 */
	public UserMD queryUserByAccount(String account) throws Exception;
	
	/**
	 * 根据id删除用户
	 * @param uk
	 * @param ukValue
	 * @return
	 * @throws Exception
	 */
	public boolean deleteUsersByIds(String... ids) throws Exception;
	
	/**
	 * 修改用户信息
	 * @param t
	 * @return
	 * @throws Exception
	 */
	public void updateUserOnfo(UserMD t) throws Exception;
	
	public UserMD select(String uk, String ukValue) throws Exception ;
}
